package com.app.service;

import com.app.domain.bo.LinksBo;
import com.app.domain.page.Page;
import com.app.domain.po.LinksPo;
import com.app.domain.vo.LinksVo;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 友情链接方法
 */
public interface LinksService extends IService<LinksPo> {

    /**
     * 全部友链列表
     *
     * @param bo 入参
     */
    Page<LinksVo> allLinks(LinksBo bo);

    /**
     * 已审核友情链接列表
     *
     * @param bo 入参
     */
    Page<LinksVo> lists(LinksBo bo);

    /**
     * 友链申请
     *
     * @param bo 入参
     */
    void apply(LinksBo bo);

    /**
     * 友链审核
     *
     * @param linkId 友链ID
     */
    void examine(Long linkId);

    /**
     * 修改友链
     *
     * @param bo 入参
     */
    void updateOne(LinksBo bo);

    /**
     * 删除友链
     *
     * @param linkId 友链ID
     */
    void deleteOne(Long linkId);

    /**
     * 友链访问
     *
     * @param linkId 友链ID
     */
    void look(Long linkId);

}